package com.sayimo.maker.user.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.sayimo.framework.database.mybatis.AbstractMybatisBaseDao;
import com.sayimo.framework.exception.DaoException;
import com.sayimo.maker.user.dao.AreaInterfaceDao;
import com.sayimo.maker.user.vo.Area;



/**
 * @Project: schoolmallapi
 * @ClassName: AreaInterfaceImplDao
 * @Description: 区
 * @Author:	曹频辉
 * @Date:	日期：2015年12月24日  时间：上午10:47
 * @Version 1.0.0
 */
@Repository(value="areaInterfaceImplDao")
public class AreaInterfaceImplDao  extends AbstractMybatisBaseDao<Area> implements AreaInterfaceDao{
	
	
	/**
	 * @title: getAllAreas
	 * @Description: 获取一个市下所有的区
	 * @param cityCode
	 * @throws DaoException
	 * @return List<Area>
	 * @Author:	曹频辉
	 * @Date:	日期：2015年12月24日  时间：上午11:14:41
	 * @Version 1.0.0
	 */
	@Override
	public List getAllAreas(String cityCode) throws DaoException {
		return this.mybatisInterfaceBaseDao.query("com.sayimo.maker.user.dao.AreaInterfaceDao.getAllAreas",cityCode);
	}
	
	/**
	 * @title: getAreaByAreaCode
	 * @Description: 根据区编码获取对应的区信息
	 * @param areaCode
	 * @throws DaoException
	 * @return Area
	 * @Author:	曹频辉
	 * @Date:	日期：2015年12月24日  时间：下午3:21:41
	 * @Version 1.0.0
	 */
	@Override
	public Area getAreaByAreaCode(String areaCode) throws DaoException {
		return this.mybatisInterfaceBaseDao.get("com.sayimo.maker.user.dao.AreaInterfaceDao.getAreaByAreaCode",areaCode);
	}
	
	
	@Override
	public Map queryCodeByarea(String areaCode) throws DaoException {
		return this.mybatisInterfaceBaseDao.queryMap("com.sayimo.maker.user.dao.AreaInterfaceDao.queryCodeByarea","code",areaCode);
	}

	@Override
	public Map queryAddressDetail(String areaCode) throws DaoException {
		
		return this.mybatisInterfaceBaseDao.queryMap("com.sayimo.maker.user.dao.AreaInterfaceDao.queryAddressDetail", "address", areaCode);
	}
}
